package principal;


public class Calle {
	
	private int posicion;
	private int anchura;
	private String cadena;
	
	public String getCadena() {
		return cadena;
	}

	public void setCadena(String cadena) {
		this.cadena = cadena;
	}

	public Calle (int alt, int baj){
		posicion = obtenerPosicion(alt);
		anchura = obtenerAnchura(posicion, baj);
	}
	
	private int obtenerAnchura(int alt, int baj) {
		if(baj<390)
			return 1;
		else
			if(baj<630)
				return 2-posicion+1;
			else
				return 3-posicion+1;
	}

	private int obtenerPosicion(int alt) {
		// TODO Auto-generated method stub
		if(alt<150)
			return 1;
		else
			if(alt<390)
				return 2;
			else
				return 3;
	}

	public int getPosicion() {
		return posicion;
	}
	public void setPosicion(int posicion) {
		this.posicion = posicion;
	}
	public int getAnchura() {
		return anchura;
	}
	public void setAnchura(int anchura) {
		this.anchura = anchura;
	}

	public boolean contieneTrazo(Trazo trazoActual) {
		if(this.getPosicion()==1){
			if(this.getAnchura()==1){
				if(trazoActual.get_punto_mas_alto()>11 && trazoActual.get_punto_mas_bajo()<235)
					return true;
			}
			if(this.getAnchura()==2){
				if(trazoActual.get_punto_mas_alto()>11 && trazoActual.get_punto_mas_bajo()<475)
					return true;
			}
			if(this.getAnchura()==3){
				if(trazoActual.get_punto_mas_alto()>11 && trazoActual.get_punto_mas_bajo()<715)
					return true;
			}
		}
		if(this.getPosicion()==2){
			if(this.getAnchura()==1){
				if(trazoActual.get_punto_mas_alto()>255 && trazoActual.get_punto_mas_bajo()<475)
					return true;
			}
			if(this.getAnchura()==2){
				if(trazoActual.get_punto_mas_alto()>255 && trazoActual.get_punto_mas_bajo()<715)
					return true;
			}
		}
		
		if(this.getPosicion()==3){
			if(this.getAnchura()==1){
				if(trazoActual.get_punto_mas_alto()>490 && trazoActual.get_punto_mas_bajo()<715)
					return true;
			}
		}
		return false;
	}
	
	
	

}
